package com.autoerp.action.administracao;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import org.mentawai.core.BaseAction;
import com.autoerp.dao.administracao.CidadeDAO;
import com.autoerp.dao.administracao.UfDAO;
import com.autoerp.model.administracao.CidadeEntity;
import com.autoerp.model.administracao.UfEntity;

public class CidadeAction extends BaseAction {
	private final CidadeDAO cidadeDAO;
	private final UfDAO ufDAO;

	public CidadeAction(CidadeDAO cidadeDAO, UfDAO ufDAO) {
		this.cidadeDAO = cidadeDAO;
		this.ufDAO = ufDAO;

	}

	public String getCidades() {
		String sourceValue = input.getString("sourceValue");

		UfEntity ufEntity = ufDAO.buscarPorId(Integer.valueOf(sourceValue));

		CidadeEntity cidade = new CidadeEntity();
		cidade.setUfEntity(ufEntity);

		List<CidadeEntity> listaCidades = cidadeDAO.buscarCidade(cidade);

		Map<Integer, String> list = new LinkedHashMap<Integer, String>();

		if (listaCidades != null) {

			list.put(0, "-- Selecione a Cidade --");

			for (CidadeEntity c : listaCidades) {

				list.put(c.getId_cidade() , c.getDe_cidade());
			}

		} else {

			list.put(0, "-- Selecione o Estado --");
			

		}
		
				
		 ajax(list);
		

		return SUCCESS;
	}

}
